#include<iostream>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
using namespace std;

int main()
{
    //命名管道文件
    char namedpipe[]="named_pipe";

    //以写的方式
    int fd=open(namedpipe,O_RDONLY);
    if(fd==-1)
    {
        cerr<<""<<endl;
        return 1;
    }
    while(true)
    {
        char buf[1024]={0};
        int n=read(fd,buf,1023);
        if(n>0)
        {
            cout<<"收到"<<n<<"bytes..."<<endl;
            cout<<buf<<endl;
        }
        else
        {
            cerr<<""<<endl;
        }
    }
    return 0;
}